// 导入axios
import request from '@/utils/request'

// 登录接口
export function GetMenus() {
    return request({
        url: '/menus',
        method: 'get'
    })
}
// 用户列表
export function GetUsers(searchValue, limit, page) {
    return request({
        url: `/users?query=${searchValue}&pagenum=${page}&pagesize=${limit}`,
        method: 'get',
    })
}
/**
 * 
 * @param {id} 用户id
 * @param {state} true/false 状态
 * @returns 
 */
// 修改状态
export function SetStatus(id, state) {
    return request({
        url: `/users/${id}/state/${state}`,
        method: 'put',
    })
}
/**
 * 
 * @param {data} 添加用户信息
 * @returns 
 */
// 添加用户
export function addUserPort(data) {
    return request({
        url: `/users`,
        method: 'post',
        data
    })
}
/**
 * 
 * @param {id} id 
 * @returns 
 */
// 删除用户
export function deleteUserPort(id) {
    return request({
        url: `/users/${id}`,
        method: 'delete',

    })
}
/**
 * 
 * @param {id} id 
 * @param {data} rid 
 * @returns 
 */
// 根据id查询用户
export function getIdUser(id) {
    return request({
        url: `/users/${id}`,
        method: 'get'
    })
}
/**
 * 
 * @param {id} 用户id 
 * @param {data} 修改数据 
 * @returns 
 */
// 修改用户
export function amendUserPort(id, data) {
    return request({
        url: `/users/${id}`,
        method: 'put',
        data
    })
}
// 获取角色
export function getRolesPort() {
    return request({
        url: '/roles',
        method: 'get'
    })
}
/**
 * 
 * @param {id} 用户id 
 * @param {data} 角色rid 
 * @returns 
 */
// 分配角色
export function setRolesPort(id,rid) {
    return request({
        url: `/users/${id}/role`,
        method: 'put',
        data:{rid:rid}
    })
}